1
Membangun Server Berkinerja Tinggi dengan Rust
AI034Lesson 20
00:00

Membangun server berkinerja tinggi dengan Rust adalah perjalanan menuju abstraksi tanpa biaya tambahan. Dengan memindahkan kompleksitas dari waktu eksekusi ke waktu kompilasi menggunakan Makro Prosedural, kita memastikan logika routing kita seefisien kode rakitan tangan.

1. Kerangka Dasar

Kita mulai dengan $ cargo new hello dan $ cd hello. Lingkaran umpan balik dipercepat oleh $ cargo check, yang memvalidasi tipe tanpa biaya pembuatan biner lengkap.

Terminal (CLI)cargo newcargo checkPengompil Rust (AST)#[route(GET, "/")]TokenStream → AST🦀Ferris

2. Metapemrograman Prosedural

Berbeda dengan macro_rules!, makro seperti atribut (misalnya, #[route]) dan makro seperti fungsi (misalnya, sql!()) memanipulasi TokenStream secara langsung. Makro atribut bersifat unik; mereka dapat menggantikan item yang dilabeli, memungkinkan kita membungkus fungsi handler menjadi tabel routing yang sudah dioptimalkan selama kompilasi.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>